#pragma once

#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<unistd.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/stat.h>

#define MAX 1024
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct IO_FILE
{
	int fileno;
	int flag;
	char outbuffer[MAX];
	int bufferlen;
	int flush_method;
}MyFile;

MyFile *MyFopen(const char * path,const char * mode);
void MyFclose(MyFile*file);
int MyFwrite(MyFile*,void* str,int len);
void Myfflush(MyFile*file);
